first commit of lexer module