fleshing out user account operations