added abstraction layer for creating channel ids