New chapter on creating dynamic user interfaces