Adds interface for new database abstraction
Changes db folder to models and adds interface for user model
Redefines major and user