Shared component between the perspective client and perspective-core-web-socket