fix for directions of lights

before I assumed the normals are the same as the light direction.
This was very much not correct...
some smaller refactors

lights still not very probable -.-