idea skeleton for parser