add decorator and facade