added lightning / added textures / new architecture

(2nd try)
TODO: refactor old functions to the new architecture
TODO: shoot animated cube instead of particle