bring in barcode func
begin bringing in nfc support, bit unclear tho
clean up