strategic abstraction