yeah, i'm going to refactor similar things from zippy create account and move all that into provider, when i figure out what that is