added gui project, added code for recursive (chained) input harvesting