A flexible, reactive, data-on-the-wire javascript web framework