use a file to store instead of a DB