roughly implemented #9, fixed #20, mostly implemented #21, and #22 should work, but wont

Left open:
#9: multiple emails. fails to jump to /profile if not hasProfile, not sure why
#21: hiding editable parts in details view
#22: loginError should be in place now, still not showing