Added Facade pattern. closes #9