reimplemented session store using Redis