more encapsulation and organization