module diagram