Added flexible grid on cover page and wrapped JSON ping in try/catch

Added a flexible grid which allows the number of columns to be chosen and will automatically change their widths depending on the size of the screen if the container is flexible