explain complexity of client-side storage