implemented uicollectionvew batch updates