A Need-based Approach to Dynamic Activity Generation door