Design pattern facade