(changed) modified Facade pattern