Implement channel functionality