time to start implementing the IoC pattern on this entire project.