Added the Channel Domain Model with a controller, repository, exception and all tests.