add the AdapterPattern