lots of messing around with the single device view/activity