using hooks for storage