adding OAuth, and architecture layers