necessary package