module sctructure