User Interface contract