Organizing a “network of enterprise”: an object-oriented design methodology