moving on to the interface adapters