addToShelf and removeFromShelf working, need to implement immediate re-render