Merged my changes. Now included DI, repository pattern, seeding etc..