struct adapted: add panel