Generating new Communication Code

Need new base code eventually; use old as a model