generated classes are now base classes, which are extended by blank ones that can be customized. adding a header that includes all classes, added functions that parse some types from strings