Updated to use columns for better performance on mobiles