reverse router return null of source does not exist
improve controller tools and update tests
update array collection array routing format
add get method
catch all exceptions on connection test