Recording is now done with a service on a different thread