entry struct