Refactored main camera into it's own subclass.