entity & facade