basic project structure, ioc and data access set up