added EmailUserProvider class