make the repository generic for many tdd kata
organize repository