create _Movable abstract class