moved validation logic checking origin not equal destination into model to be more standard, and prevent routing errors