added communications.js