break out Route controllables code into its own source module