- write tests
- ssl support