added a Moveable and collidable interface