My own ideas about how UI programming should look like