* create bookshelf on the fly * modify a bookshelf (this being not finished, will commit the rest soon)