skeleton for parser