- 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 - snag shell api