refactored
add in simple in process memory session
add redis session store