Lightweight Model Layers for AngularJS and more