skeleton for visitor class