updated package diagram