Refactored to Polymer components and communicate through Streams