Product and design automation