Move storages to abstract and child classes
Make a single abstract class for async tasks.