updated for mobile, more grid, more consistency