separate mode specific behavior from view controller to the each move mode