data driven uis are sooo simple with a single global app-state