updated initial work half way cljs one