add mail implementation
mail