feat: live recognition

Closes #4