added proxyquire to ease mocking required modules a lot!