Add libbooost system dependency
Use an async model and correctly stops