Add facade design pattern