pub structure