 can get rid dependency ioc listener redesign 
