add role revoke method
refactor provider module
update test
update mongodb storage