General structury for all modules