add new transaction functionality added