add current user and provider methods