style with logic for message sender