Add multi-channel support, add package.json