mining life cycle design