use a separate facade class
merged