made minor comment changes and renamed signals to vibeSignals to avoid confusion with std.signals