desin the framework