Archive products

This is still out of date, was just doing proof of concept here originally, full property syncing code from migrations will end up reused here.