refactored files.js into cache.js
updates to the signalling channel, filesystem
merge with the bs commits