laid out components