Added facade and simple DI code