implement generic oauth-consumer module
upgrate authentication registry for oauth use
introduce state for keeping tokenManager object