Basic framework

Words happened, mostly useless ones.
Revert "Basic framework"

This reverts commit d80d00e662d0208e5c4524c7d943bf5f564ab3b7.
Revert "Revert "Basic framework""

This reverts commit 126ce2b34407717a08de5c80987642304fd8d284.
wow