Classgen Framework