made all classes public to generate JavaDoc