General shader, camera and model classes.