Working implementation of recorder