added first version of the framework