add composer.json
add exceptions
add event notification sample: transaction, send mail