Gesture Interface Engine: A Framework for Gesture Interface Design