change the supervisor starting/stopping logic
add tests