User saving implementation