refonte struct