Add storage

Storage serves as the interface for storing the app's data. It
provides basic CRUD functionality.