Using IoC