Okay i'm sure this has been suggested before but this incorperates several ideas:
firstly it begins with a multiblock structure in wchich to begin there's a basic design you have to follow but after that you can expand each field as you see fit.
secondly different research fields for example...