make struct fields private