add OAuth skeleton