create parser component