starting with Transaction class