creating abstract consumer
creating email consumer