add the possibility to set a custom session implementation