Initial facade work.
Initial facade work.
finished initial facade work
Merge branch 'feature/facade' into develop

* feature/facade:
  Facade API complete and functional, but not tested, and no documentation.