updated class generic_argument
updated class commandlevel
derived class argument from generic_argument