I'd lean towards having these all as helper functions within info.js. Could be convinced otherwise. wondering what your rationale is?