Don't forget the physicist monkey! Doing it this way will allow your device move to about any hobby grade quadcopter, whether it be a KK, Naza, or something even nicer, you are just processing the user's input with some of your own. This allows for a lot of cool things.