Yeah it was a good read, thanks for sharing. I like the idea of adding a labelling layer and letting users pick labels to filter. How do different labellers differentiate themselves?