add user presence support