parser class draft