all commands implemented but move