Register page

DRY: Error handling pattern can be abstracted, should we make an issue?