using a User Factory:wq