changes:
* improve header include
* dict -> file (to be continue)