implimenting storage