adding bounds and camera, adding collision, fixing bugs, working with keyinput, etc.