add opt_parser class
models are now self registered