The 32U4 doesn't have host capability. You would need either a chip that does, or a seperate USB host IC.
You need to use bluetooth.
although the MAX3421E seems to need a good amount of external components such as a crystal
it already has onboard USB support, I don't think it would be too much of a stretch to make it work.