- write tests
- ssl support
- template support