1. A method for providing forecasting and modeling, comprising: collecting data in a multi-user collaborative environment over a data network; and generating a financial model with re-usable financial components based upon the collected data, wherein the financial model supports user approval of selected ones of the financial components.