add command sending, reply parsing, all per recorder