digital abstraction