modularized supervisor config