Combined Renderer related Modules

but still use system entities to store shaders and framebuffers which
isn't good