supervisor controller