second iteration of UI refresh