implement moves template