designing channels & developing handlers