using OOP for OAuth