signal refactor again and data module yolo