tdd using specs2. closes #2