adding testing
tests and splitting out modules
fixing tests
Merge pull request #8 from bradybeck/feature/addingCache

Feature/adding cache