Different ways of implementing storage