added shadow mapping with deferred sphere lighting