Updated color picker, added observer pattern to most gui components