panel controller