class Package extracted to separate file, added "get all versions" flow