Install async
Re-organize main