add (helpful!) empty list message
try to create the file if it doesn't exist