[wip] add interface required by session