parser class done