finished implementing store