Custom layout for a collection view using horizontal and vertical scrolling with sticky rows and columns