adapter & facade