move options out into its own file. next step make it parse itself and then add tests