How does Plume work and communicate?