basic command class