added shadows, specular light working... sort of.