add storage base functionality