Breaking up session binding handler #504

adding SessionService and DefaultClient impl