foundation of the framework