added facade and ioc binding