Add experimental user login support
Add experimental user login support
No time for individual commits, just commit everything instead!