I was thinking about adding that at the beginning but, for some reason, I forgot. I will add it then.
Yes, it will have type-ahead support and I'm thinking maybe I could use typeahead.js for that.
In here, it is stated that there is no need for DOI at all. So, I'm kinda puzzled about what to do if the DOI is not provided. Maybe a fake URL? What do you think?