Added validations for transaction addition.
Added user friendlyness and more logging when creating transactions.