Adaptive Graphical User Interfaces For Custom-Tailored Applications