Added facade pattern