Added basic features for Uber Shaders, plus a shader manager