all the framework in place