adding elm and react interface, prolly will not need cljs