adding async method calls to keep ui responsive