added OAuth lib and component