initial lexer!