Teaching science through technology and creativity in innovative learning environments