create a factory method for facade partnership