some progress on implementing new designs with uicollectionview