Library to build "active" user interfaces