working on command line switches and versioning