extracted main functionality to outside method, for easier usage through kwargs

tests for using this method in different scopes

doc update
Merge branch 'routing_package-by-kwargs'
small package update