added ability to custom update models with dicts
squashed a bug that was causing blank user objects to be created
fixed username issue