begin fleshing out the option parser