skeleton for observer package