moved interaction list into Publications.js
stores more things in objects rather then global