Functional reactive UI library