add the bookshelf and shopping function