initial release.

TODO: 
- add tests.
- handle curly bracket string replacement.