flight controller design