adding option parser