Added uniprot extract function