remove hardcoded array sizes, pull sizes from template
add channel user lists