add parser class and viso class