Split up vfs.c and implemented subblocks