make generator take opts instead of positional arguments
cli options
add option to generate default values