add Session interface and its implementations