to add option parser struct