(#1795) - better contrast for code colors
(#1807) - import promises once in utils
(#1768) - changes as event emitter and in it's own module