refactor async project