Add session support & some design

Session support is still not done, it throws an error with pyramid_tm
active.