added a more package manager like interface