added recording backend (kind of)
fixing merge conflicts