cleaned code & added interface for movable objects