Addresses and components are linkable
Refactor, add different grouping methods
Merge branch 'download_images'