refactoring:
  * classes for point streaming, point cloud visualiation
  * pubsub for decoupling app components