implement PackTest
refactoring
introduce interface Pack
first draft