Updated documentation and added a custom recorder example