refactor package discovery