class construction - public, private members
class members : object instantiation, separation of interface/implementation