first commit
add sender class and iSenderConsumer
merge from github and local