• Any specific reason for having the UI. why don't you just put all the 20 variables in a confiuration file and pass those values at the runtime?