Added alias provider and decoupled dispatcher from application