implement file scanning