added public property value and set value with default in constructor
implemented array-access for accessing options
show usage information if option(s) are invalid
use array access to fill options with values