feat(storage): initial storage