'core abstraction'