new storage/ modified toJSON ProjectElement