Refactoring: Add a lot of utility classes and some shaders