Refactor signal dispatch into its own package