add general structure of the framework