making all the adding and saving reading low level objects work