Clean declarative remote resource manipulation for your client javascript