colour abstraction added