rename class to adapter for clarity