working on the user interface