Input refactor + new constant FPS internal run loop

ha ha ha, so picky! :+1: