format router
run shell, check. depend on another task, check.
use sbt process instead of scala process api