split page and component