Intelligent Design Objects (IDO): A cognitive approach for performance-based design