challenges and machines and modules