Started with file system abstractions, need to configure IoC container.