msg : add facade pattern