make breakdown.js generic and have hlb-breakdown as an example