generated artifact packaging
refactoring & docs