created class command_level
added pure virtual functions to class generic_argument