implemented save features