bookshelf: todo