ng-repeat iterates over d.visible_sensors and d.visible_actuators as if they are lists, which they are, not as if they are dictionaries. i think i had already made it so that nobody was using that id (which would be wrong) anyway so it's fine
added background message for when there are no pins in play mode