much more robust start recording method
included NetworkDown to prevent exceptions being thrown when Wifi goes down