added interface and native implementation
Merge branch 'master' into Cached_client's_information
completed cache of client information