starting in on option parsing code