updated Module constructor