basic redesign of package-manager