moved scoped storage to a seperate gem