Lay down some basic groundwork for the consumer and properly abstracted storage