Improve the preset extension, and move is_offline to the render extension