Initial checkin. Mirrors backgrounds and should receive data via the message bus and broadcast them as $rootScope events already.