Move processing inside the IoC