create parser
rename AbstractOption class