initial refactor to move to a div model instead of iframe, also initial work for multiple channels