why do we need device-storage?