introduce compoundjs