Make colours configurable by the calling code

Add in some more customization options