started defining interfaces for the lexer