added oAuth component