Right now all code for the design wizard is in one file, and it repeats code for different design. This can be made more flexible by having a definition for a design: the required input parameters, the output possibly with further description info how to ask and explanation etc.