finished user interface