refactor game move controller