update testing structure
update test runner
convert to lexer class