completed the framework and implementation of the framework