axi transaction refactoring