refactored application to use Controller; one step closer to rift
more configurable camera