layin down the framework.