Some considerations on modules structure

Will try to add some inline comments