later build lexer
basic setup for generator