PLD: abstract project interaction, minimal cljs tests