implement hfs, update readme