updated subprocess call so that arguments are in a list, added support for users and retrieval of a specified file for a user, updated code to save files with random filenames so that different users can have the same file names