new parser class structure