This remoting call has to run in a background thread else it will block the UI