overrides parent constructor, converts filenames to lowercase & reinstates functionality of parent constructor