encapsulate storage and email
implement form reset