thinking through ui