Added basic database abstraction model + IoC