fix lexer bug
created one header files