new storage lib