drone design challenges