added class commandlevel
added pure virtual functions to class generic_argument