adding the groundwork for a test framework