put colour into a common types header and make vec2 and box2