Separated camera movement into its own class