implement even callbacks
add media channel