implements new dynamic gui concept