big rewrite of protein finder