intelligent GUI