A tiny foundation for building reactive views