data encapsulation process