A Generic Multi-modal Dynamic Gesture Recognition System using Machine Learning