Building a ‘clean room’ open-source implementation of Pocket