Improved User object and commented init process