added inital pass at a simple tdd framework