Prepared last top-level components
We need specialized shaders
Reorganized uniform values
Encapsulated uniform shader values in a shader manager class