this might not be a good example...DB may needs a persistent file?