add supervised HMM training, soon more will follow