still working, maybe setting out a guid line for future modules