extracting item source
refactored modules