Initial version with working (though not polished) registration flow.