print stack trace for deprecations
onMessage reduces boilerplate - keep it.
add droneManager to client
Message.send returns array of message objects
sendImage should only callback with first message
implement droneManager