added recorder with py bindings