adding papers and implementations