working through the UI