diff resource semantics, rendering abstraction
render abstracted