Split camera, model and shader into classes