refactoring: splitting downloader and symbolstore