removed exreaneous generation classes and added new class with generate
method