moving over to scanner for lexer