moving capabilities to the device, to keep responsibilities clear