data encapsulation basics