added separate project for IoC