feat: add PUT user api