preparing test driven development