refactor from recognito activity to a more general `voice'