giant refactor for dependencies, part one: changing the way install works.