completed parser class