add core classes and generators