staring work on a new more generic comm module.