add rewards
add objectives
avoid deep recursion
handle unit rewards
add job-producing buildings
enable multiple mission requirements
add unlocked buildings
add more objectives and unlocked buildings