Facilitating collaborative design through feature recognition and scripting representation