Move camera code to logic and interpolate correctly