digital abstractions