encapsulation package added