added Autofac - http://stackoverflow.com/questions/16958013/why-use-a-dependency-injection-container