better packages for classes, package-info for core packages, added UML class diagram