merge artefact + add extract
refactoring to support extract
refactoring
fix extractJob