overhaul camera system to allow for camera moves detached from player