Setting up dependency injections to share data layer among modules.

@pbouzakis - I set up inverted the dependencies like you suggested here:

https://github.com/c-h-russell-walker/manage-cds/commit/e88cfc4b2d4c6b238803ee0c7b476d1840f5214a#commitcomment-8865541

Let me know what you think of this - thanks!

PS - I'm going to set up a staging branch that I'll be updating with my current three unmerged branches (in order to test).