voice recognition logic added