first pass at mass componentisation