add icon to notifications
small ui changes
extract interfaces and move clojure preloading