small changes
environment illumination implemented