Add movement command interface + tests