add item to library - backend complete and tested