added almost all features to my sender