more work on container, tests
rename execute to invoke. encapsulate container from router