Implement hierarchial filesystem