split MovingChild to three classes