A lot of framework added

Created a lot of classes and stuff