Now uses different layout depending on screen size.