Made consumption only go to zero, moved transact to a separate folder