Initial version, works properly and backs up old data