refactor of ChatPlayer and ChatChannel