add custom user provider