add session module
todo