classes and appropriate methods created
new interation