Framework
more stuff
Revert "more stuff"

This reverts commit d9c3a74a6ebf2d0098f4741763124688f4bd4239.
Revert "Framework"

This reverts commit 4c2e42b5c3d9d9ac9e72f3ee231062e8049fe3a4.
Revert "Revert "Framework""

This reverts commit 0e49c5671eb98d00bd42ec265c30dbc4dbb3bcb3.