added windsor ioc , moved to ef6 with async, simplified model