beginning to work on Oauth integration, also preparing for storage abstraction