angular service to poll api
bugfix: changing channels not removing screen from current channel's screens set
making it look a bit better, and inter-directive communication
bit more bad designing
bit better looking, but design skills == weak