provides whole package lifecycle