#2 - first stab at option parse