put supervisor in its own package