add OAuth functionality