add move computation engine