device: add color mixing
*: hook up beacons and everything