A lot of implementation of forgot password

I am paranoid about losing this work so I want to push it even though it
isn't done yet