framework

i just made some framework for upcomming stuff
Revert "framework"

This reverts commit 09a45a002d69b2b027e9a9491650f62d97290b4b.