move channel index to Frontend.pm
stateless nick coloring