Add model system
Add GitHub and StackExchange OAuth2 mixins