General ideas on the modified installer
The installer will read an xml file that will contain profiles,subprofiles and packages. From this structure we create a GUI tree with check boxes for selecting packages or whole profiles or subprofiles.
Select packages using multi levels: profile, sub-profile, sub-profile,...then packages
<Profile> and 1 or more <sub-profiles> and then the package on the leaf nodes <package>
Using an expander to create my own tree:
The leaves are: the last expander + a package list table
Using a GTK Tree component
Selection option on all the levels of the tree: using a tree and CellRendererToggle
