class Operation moved to external file