smart object design