use factory methods to create the OAuth related middlewares
store request tokens in the database
[WIP] base class for mapper classes