added new interface IMovable