add Argument class