added user persistance