complete the framework flow