Extract description builder to desc.js