Create framework for testing

Create a basic framework for testing, mainly the setup required to run the tests.