added supervisor module