light class now allows to set position, shaders adapted to this