program options parsing + token class