Closing the User Interface Loop