Starting to move to async message processing