added colours and some interactivity