comm controller class