add callback parameters
offer Promise for sending response