A more modular approach server side
Messing around with a richer User object

Removed _public