generate with first test, WIP