working on parsing program options