implement register and main channel
add play channel change listener