Tons of changes

In this change the framework is kind of useable, you can make something
out of this but not many features and helpful methods have been
implemented, i will let you know when i would say that using this under
a project would be ‘recommended’.