Outsourced the init process