-reset password with validation now complete functionality wise, but a
whole lotta unit testing is needed and a whole lotta todo's to do!