Defining Module Architecture