Issue #58: create components selection form module to facilitate setup customization