Begin codding IoC