working on file loading etc