classes to ease chromecast development