added some new context providers to aid in testing.
working on unit tests.