added generated stuff
bunch of stuff changed
added all changes