lighting in progress and multiple shaders in use

plus extra stuff I wanted to make sure was safe