session abstracted
interface removed