package diagram modified, explanation of each package will be added in doc