split page to components