lots of added functionality; still need to fix symlinks and reading dirs