use our own root object for the root factory