initial version after rebasing YADrone on lab-drone and doing major
refactorings afterwards