abstracted data access to modules, created file data access and azure blob data access