holyyyy crapppp... this is a lot of changes. The whole structure has been redone, hopefully for the better