introduce asynchronous filestore skeleton, and various fixes