First pass at a package manager