basic command work, command management is ugly