implement property userinfo