problem definition