restructure test, less clutter
abstract handler execution, include method in 'no handler' error, make versioning optional, small touchups