encapsulation about model/world