started on adding a move command, will finish in a separate branch