change components and layout