add component pages