module struct.