model-aware product design