A lightweight, intuitive data framework for JavaScript apps