now with view and some management stuff
gamepad support enhance, though still breaks