generate an HTML cluster viewer