Product architecture and firm organization: the role of interfaces