abstract a word event recorder, now _record() calls it
update word stat model and add api function for Lesson*View classes