A modern client-side model abstraction library