Generify all classes and started new permission level system