Use structs for signal channels