feature: colour is now represented as rgba.