First attempt at adding threading and async