improve settings form & save partial user