adding some files from the research project where this is actively being developed as an experiment