Add async semaphore
Enhance the demo with async semaphore, logger, etc.
Add Badge Number