added lang module and redesign region handler for session(now using a shared controller, same patter for lang)