Move callbacks to the model where they belong
Add migration: change user.hash to user.key
Clean up the registration form
Get registration up and running
Set up attempts