more collision stuff. need to implement non-gravity collidable entities