todo now checks is list file exists, and creates one if it doesn't