working on adding lexer