modularized main runner shits