move server channel class from provider to core