So in the end was there anything wrong with my output section?
Correct.
Would there be any need to have 3 if statements if I have exactly 3 inputs and is else statement good practise to catch everything else?
It depends. Do you want to have a catch-all destination or should non-matching events be dropped on the floor?