Add in another setup method, using UUID if not device id is supplied
Added reachability