start to implement Facade.cpp