skeleton for problem