Now we have the structure to have diffetents methods for differents engines