Input refactor + new constant FPS internal run loop