Update with colors, event handling and various other things