initial commit of lexer.hs