[misc] Move the pedigree sources into a new module inside /components/