Refactoring and added transaction package and service trx wrapper
Updated Transaction management with more tests