some bug fixes and minor improvements
added surface light
minor improvements