rough working dynamically updating qui