Implement Comms as an interface

anything can be a comms item now.
Also fix spelling issues with positions.