Move initialization to Lib.create, cleanup HTML output, allow targeting for off-DOM or any DOM element