added lexer module