my version of publisher that uses fileStorage