--added some initial classes for command line option representation