added email support, created decoratos for async operations