documentation + encapsulation of code