Internal struct name is changed to be unexported
Add session support
update README.md