Split color into a separate struct
Split Rect into a separate struct
Basic display list construction