implemented post-processing and shaders