Possible operations: add/remove normal shelfs, add/delete items from
shelves, view items, rent items
TODO: return rented items, revise shelves class, model.shelves.criteria,
text viewer, implement and make smart shelves work