added a user interface