collision detection basic added more work needed