Tweaked User to use callbacks and errorbacks