making some progress on the ui