v3

split the long code to individual  class files