nicer method flow for create_page