add sessions layer
Merge branch 'session'