channel factory