add example: constructing objects on disk