client-side caching of directory structure
rudimentary tab completion