restructure
babysteps passes
first i/o passes
async i/o passes
filtered ls works
modular ls passes