begin implementing storage