progress on deferred shading implementation