Adding facade patern