load user in background thread