added rules to transaction  model and updated progress bar