- system that allows multiple different downloads for a package, each with a hash and location. it could also handle submodules somehow - sepration of (program/lib package, app package, admin package) - developer tools for creating and updating packages - selectively choose static and dynamic linking for certain libraries. - allow a package/bin to be recompiled to be totally portable - easy bootstrapping and cross compilation