somewhat customizable numbers of rows and columns