we had to use a reverse engineered Node.js implementation (lifxjs) • Various iOS libraries like AFNetworking, Mantle, and RSColorPicker were used to speed up development to finish within the time constraint. • Severe resource limitations on the Pebble (e.g. restricted inbound and outbound message buffer sizes).