- implement configuration
- multithreading
