Added multithreaded dataManager. functions reading/writing to plist