added facade pattern demo