user interface challenges