FPS, refactoring, cam fix