encapsulation approach