add file walker; add sorting by smo and lpu