a lot of stuff

accurate 2d collision physics, graphics, some user input but not stick
yet