generate hooks with closure functions to avoid boilerplate
rephrase reminder messag