added facade code