update gooey.model and add pydocopt.Model