reworking the user provider