more work on user interface