fixing injection and allowing for making mocks
cleaning up code
a whole lot of clean up / functionality / and improvements
updating README
having require run off quarks