Placing all the structure in MODULE_IO