implement user.findOrCreate