gbuffer construction added