fix cljs dsl macro
implement :pre tasks
change terminology (cell -> task)