fleshing out the testing system to try to get basic functionality in place