added module diagram