Adds documentation, middleware, models, url config, exceptions, setup, and ouath support functions