add a preliminary harvester
more work on the harvester