fixed user image scaling
add channels infrastructure