Remade framework after major issues.
Remade Framework
Revert "Remade framework after major issues."

This reverts commit 54850a28db00ce90fca1ff5ab3b0f40beaf1514f.
Revert "Revert "Remade framework after major issues.""

This reverts commit 9a998db9e60ec2350e1744b8ff7a8d0b845d9dd0.
Remade  Framework

sdaf
Revert "Remade  Framework"

This reverts commit 6bca78cc8a49278f83a33d917de00237d4787733.