Library remade with CollectionView