add FileSystem layer + create separated class for file visitor