encapsulate data structure making external invisible