add facade pattern module