starting the generator implementation. now the test fails but compiles