extract cursor management to a separate class, have windowmanager communicate with it. Initialize SDL during engine start