Breaking up into small files. starting with init and runner