in the process of abstracting the drone implementation.