Customize the close date in deals

Close Date should be the actual close date and should be blank until that date. There should be a separate field called Projected/Expected close date. This would greatly help with forecasting. Also, it would help with generating a value for actual vs projected deal life cycle.