add example: construct objects on disk