added Variation,Procesing classes and new methods