new adapter superclass