basic bookshelf add working