adding userprovider